home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The 640 MEG Shareware Studio 2
/
The 640 Meg Shareware Studio CD-ROM Volume II (Data Express)(1993).ISO
/
clang
/
dosrcss.zip
/
MAKEFILE.MSC
< prev
next >
Wrap
Text File
|
1990-07-18
|
3KB
|
129 lines
# Makefile for RCS
# $Id: makefile.msc,v 5.5 90/07/16 22:41:45 lfk Exp $
#
# $Log: makefile.msc,v $
Revision 5.5 90/07/16 22:41:45 lfk
a number of small changes for MODEL compilation of rlog.exe
# Revision 5.4 90/07/16 21:38:10 lfk
# checkin for release compilation
#
# Revision 5.3 90/07/15 22:54:12 lfk
# Almost the end of major revison for MS-DOS version of RCS
#
# Revision 5.2 90/07/15 11:31:47 ROOT_DOS
# DOS version of RCS 4.0 checked in for MODS
# by lfk@athena.mit.edu
# Also update to MSC 6.0
#
# Revision 1.2 90/02/07 04:17:09 koya
# Added "SETARGV" macro and delete from "install"
# all.
#
#
.SUFFIXES .c .o .exe
MODEL = #default model = small, rlog needs compact
LOCKING = 1
CC = cc # was cl
LD = link
# $Author: lfk $ $Date: 90/07/16 22:41:45 $
# rlog.exe needs to be compiled with the compact memory model
# -AC while all the rest is small model (default with MSC).
# see MODEL =
CFLAGS = $(MODEL) -Ox -DMKS -DUSG -DSTRICT_LOCKING=$(LOCKING) #-Od -Zi -DMKS -DUSG -DSTRICT_LOCKING=$(LOCKING)
LDFLAGS = /noi /noe /exe /packc /batch #/co /li /map #
RCSDIR = /usr/bin
DEFS = -DCO=\"co.exe\" -DDIFF=\"diff.exe\"
SETARGV =
.c.o :
$(CC) $(DEFS) $(CFLAGS) -Fo$*.o -c $*.c
all: ci.exe co.exe rlog.exe rcs.exe rcsdiff.exe ident.exe rcsmerge.exe
CIFILES = ci.o rcslex.o rcssyn.o rcsgen.o rcsedit.o \
rcskeys.o rcsrev.o rcsutil.o rcsfnms.o partime.o \
maketime.o rcskeep.o rcsfcmp.o
ci.exe: $(CIFILES)
$(LD) $(CIFILES) $(SETARGV), ci, ci, $(LDFLAGS);
COFILES = co.o rcslex.o rcssyn.o rcsgen.o rcsedit.o rcskeys.o \
rcsrev.o rcsutil.o rcsfnms.o partime.o maketime.o
co.exe: $(COFILES)
$(LD) $(COFILES) $(SETARGV), co, co, $(LDFLAGS);
RLOG = rlog.o rcslex.o rcssyn.o rcsrev.o rcsutil.o partime.o \
maketime.o rcsfnms.o
rlog.o : rlog.c
$(CC) $(CFLAGS) -DCO=\"co.exe\" -DMERGE=\"$(RCSDIR)/merge.ksh\" -Forlog.o -c rlog.c
rlog.exe: $(RLOG)
$(LD) $(RLOG) $(SETARGV), rlog, rlog, $(LDFLAGS);
RCS = rcs.o rcslex.o rcssyn.o rcsrev.o rcsutil.o \
rcsgen.o rcsedit.o rcskeys.o rcsfnms.o
rcs.exe: $(RCS)
$(LD) $(RCS) $(SETARGV), rcs, rcs, $(LDFLAGS);
RCSDIFF = rcsdiff.o rcsutil.o rcsfnms.o rcsrev.o rcssyn.o rcslex.o
rcsdiff.exe: $(RCSDIFF)
$(LD) $(RCSDIFF) $(SETARGV), rcsdiff, rcsdiff, $(LDFLAGS);
IDENTFILES = ident.o rcskeys.o
ident.exe: $(IDENTFILES)
$(LD) $(IDENTFILES) $(SETARGV), ident, ident, $(LDFLAGS);
RCSMERGEFILE = rcsmerge.o rcsutil.o rcsfnms.o rcsrev.o rcssyn.o rcslex.o
merge.exe: $(RCSMERGEFILE)
$(LD) $(RCSMERGEFILE) $(SETARGV), rcsmerge, rcsmerge, $(LDFLAGS);
snoop.exe: snoop.o
$(LD) snoop.o $(SETARGV), snoop, snoop, $(LDFLAGS);
RCSCLEANFILE = rcsclean.o rcsfnms.o
rcsclean.exe: $(RCSCLEANFILE)
$(LD) $(RCSCLEANFILE) $(SETARGV), rcsclean, rcsclean, $(LDFLAGS);
RCSMERGE = rcsmerge.o rcsutil.o rcsfnms.o rcsrev.o rcssyn.o rcslex.o
rcsmerge.o : rcsmerge.c
$(CC) $(CFLAGS) -DCO=\"$(RCSDIR)/co.exe\" -DMERGE=\"$(RCSDIR)/merge.ksh\" -Forcsmerge.o -c rcsmerge.c
rcsmerge.exe: $(RCSMERGE)
$(LD) $(SETARGV) $(RCSMERGE), rcsmerge, rcsmerge, $(LDFLAGS) ;
INSTALL = copy
install:
$(INSTALL) ci.exe $(RCSDIR)
$(INSTALL) co.exe $(RCSDIR)
$(INSTALL) rcs.exe $(RCSDIR)
$(INSTALL) rlog.exe $(RCSDIR)
$(INSTALL) rcsdiff.exe $(RCSDIR)
$(INSTALL) ident.exe $(RCSDIR)
RM = rm
TAR = LHarc a
TARFILE = RCSWORK.LZH
clean: tar
$(RM) *.o *.exe *.map
tar:
$(TAR) $(TARFILE) *.c *.h *.o *.exe makefile copying
lint:
cc -Zs -W4 $(DEFS) $(CFLAGS) *.c